package com.example.houselease.util;

import com.example.houselease.ex.ServiceException;
import com.example.houselease.web.ServiceCode;
import lombok.extern.slf4j.Slf4j;

/**
 * 异常信息发送工具类
 * @author sf
 * @version 0.0.1
 * */
@Slf4j
public class ErrorUtils {

    /**
     * 统一判断用户数据是否已经存在 并抛出异常
     * */
    public static void isExists(int count, String str) {
        if (count > 0) {
            log.warn(str);
            throw new ServiceException(ServiceCode.ERR_CONFLICT, str);
        }
    }

    /**
     * 统一判断数据库语句是否执行成功 并抛出异常
     * */
    public static void isFail(int rows, ServiceCode code) {
        if (rows <= 0) {
            log.warn("执行出错，请重新尝试");
            throw new ServiceException(code, "执行出错，请重新尝试");
        }
    }

    /**
     * 统一判断数据是否为空，并抛出异常
     * */
    public static void isNull(Object obj, String str) {
        if (obj == null){
            log.warn(str);
            throw new ServiceException(ServiceCode.ERR_CONFLICT,str);
        }
    }
}
